/**********************************************************************

  Audacity: A Digital Audio Editor

  AllThemeResources.h

  James Crook

  Audacity is free software.
  License: GPL v2 or later - see LICENSE.txt

********************************************************************//**

\file AllThemeResources.h

This file contains definitions of all images, cursors, colours, fonts
and grids used by Audacity.

This will be split up into separate include files to reduce the amount
of recompilation on a change.

Meantime, do NOT DELETE any of these declarations, even if they're
unused, as they're all offset by prior declarations.

To add an image, you give its size and name like so:

\code
   DEFINE_IMAGE( bmpPause, wxImage( 16, 16 ), wxT("Pause"));
\endcode

If you do this and run the program the image will be black to start
with, but you can go into ThemePrefs and load it (load components)
from there.  Audacity will look for a file called "Pause.png".

 - Now save into ImageCache.
 - From here on you can get the image by loading ImageCache.
 - To burn it into the program defaults, use the
 'Output Sourcery' button.

\see \ref Themability in DOxygen documentation for more details.

*//*******************************************************************/

// Note: No '#ifndef/#define' pair on this header file.
// we want to include it multiple times in Theme.cpp.

#include "MacroMagic.h"

SET_THEME_FLAGS(resFlagPaired);
DEFINE_IMAGE(bmpPause, wxImage(16, 16), wxT("Pause"));
DEFINE_IMAGE(bmpPauseDisabled, wxImage(16, 16), wxT("PauseDisabled"));
DEFINE_IMAGE(bmpPlay, wxImage(16, 16), wxT("Play"));
DEFINE_IMAGE(bmpPlayDisabled, wxImage(16, 16), wxT("PlayDisabled"));
DEFINE_IMAGE(bmpLoop, wxImage(16, 16), wxT("Loop"));
DEFINE_IMAGE(bmpLoopDisabled, wxImage(16, 16), wxT("LoopDisabled"));
DEFINE_IMAGE(bmpCutPreview, wxImage(16, 16), wxT("CutPreview"));
DEFINE_IMAGE(bmpCutPreviewDisabled, wxImage(16, 16), wxT("CutPreviewDisabled"));
DEFINE_IMAGE(bmpStop, wxImage(16, 16), wxT("Stop"));
DEFINE_IMAGE(bmpStopDisabled, wxImage(16, 16), wxT("StopDisabled"));
DEFINE_IMAGE(bmpRewind, wxImage(16, 16), wxT("Rewind"));
DEFINE_IMAGE(bmpRewindDisabled, wxImage(16, 16), wxT("RewindDisabled"));
DEFINE_IMAGE(bmpFFwd, wxImage(16, 16), wxT("FFwd"));
DEFINE_IMAGE(bmpFFwdDisabled, wxImage(16, 16), wxT("FFwdDisabled"));
DEFINE_IMAGE(bmpRecord, wxImage(16, 16), wxT("Record"));
DEFINE_IMAGE(bmpRecordDisabled, wxImage(16, 16), wxT("RecordDisabled"));

// These two images are always overwritten after loading the theme, so in
// fact their contents are don't-care
DEFINE_IMAGE(bmpRecordBeside, wxImage(16, 16), wxT("RecordBeside"));
DEFINE_IMAGE(bmpRecordBesideDisabled, wxImage(16, 16), wxT("RecordBesideDisabled"));

DEFINE_IMAGE(bmpRecordBelow, wxImage(16, 16), wxT("RecordBelow"));
DEFINE_IMAGE(bmpRecordBelowDisabled, wxImage(16, 16), wxT("RecordBelowDisabled"));
DEFINE_IMAGE(bmpScrub, wxImage(18, 16), wxT("Scrub"));
DEFINE_IMAGE(bmpScrubDisabled, wxImage(18, 16), wxT("ScrubDisabled"));
DEFINE_IMAGE(bmpSeek, wxImage(26, 16), wxT("Seek"));
DEFINE_IMAGE(bmpSeekDisabled, wxImage(26, 16), wxT("SeekDisabled"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpSetup, wxImage(37, 18), wxT("Setup"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpIBeam, wxImage(27, 27), wxT("IBeam"));
DEFINE_IMAGE(bmpEnvelope, wxImage(27, 27), wxT("Envelope"));
DEFINE_IMAGE(bmpSpectralBrush, wxImage(27, 27), wxT("SpectralBrush"));
DEFINE_IMAGE(bmpDraw, wxImage(27, 27), wxT("Draw"));
DEFINE_IMAGE(bmpMulti, wxImage(27, 27), wxT("Multi"));
DEFINE_IMAGE(bmpMic, wxImage(25, 25), wxT("Mic"));
DEFINE_IMAGE(bmpSpeaker, wxImage(25, 25), wxT("Speaker"));

SET_THEME_FLAGS(resFlagPaired);
DEFINE_IMAGE(bmpZoomFit, wxImage(27, 27), wxT("ZoomFit"));
DEFINE_IMAGE(bmpZoomFitDisabled, wxImage(27, 27), wxT("ZoomFitDisabled"));
DEFINE_IMAGE(bmpZoomIn, wxImage(27, 27), wxT("ZoomIn"));
DEFINE_IMAGE(bmpZoomInDisabled, wxImage(27, 27), wxT("ZoomInDisabled"));
DEFINE_IMAGE(bmpZoomOut, wxImage(27, 27), wxT("ZoomOut"));
DEFINE_IMAGE(bmpZoomOutDisabled, wxImage(27, 27), wxT("ZoomOutDisabled"));
DEFINE_IMAGE(bmpZoomSel, wxImage(27, 27), wxT("ZoomSel"));
DEFINE_IMAGE(bmpZoomSelDisabled, wxImage(27, 27), wxT("ZoomSelDisabled"));
DEFINE_IMAGE(bmpZoomToggle, wxImage(27, 27), wxT("ZoomToggle"));
DEFINE_IMAGE(bmpZoomToggleDisabled, wxImage(27, 27), wxT("ZoomToggleDisabled"));
DEFINE_IMAGE(bmpTrim, wxImage(26, 24), wxT("Trim"));
DEFINE_IMAGE(bmpTrimDisabled, wxImage(26, 24), wxT("TrimDisabled"));
DEFINE_IMAGE(bmpSilence, wxImage(26, 24), wxT("Silence"));
DEFINE_IMAGE(bmpSilenceDisabled, wxImage(26, 24), wxT("SilenceDisabled"));
DEFINE_IMAGE(bmpUndo, wxImage(26, 24), wxT("Undo"));
DEFINE_IMAGE(bmpUndoDisabled, wxImage(26, 24), wxT("UndoDisabled"));
DEFINE_IMAGE(bmpRedo, wxImage(26, 24), wxT("Redo"));
DEFINE_IMAGE(bmpRedoDisabled, wxImage(26, 24), wxT("RedoDisabled"));

SET_THEME_FLAGS(resFlagPaired);
DEFINE_IMAGE(bmpCut, wxImage(20, 20), wxT("Cut"));
DEFINE_IMAGE(bmpCutDisabled, wxImage(20, 20), wxT("CutDisabled"));
DEFINE_IMAGE(bmpCopy, wxImage(20, 20), wxT("Copy"));
DEFINE_IMAGE(bmpCopyDisabled, wxImage(20, 20), wxT("CopyDisabled"));
DEFINE_IMAGE(bmpPaste, wxImage(20, 20), wxT("Paste"));
DEFINE_IMAGE(bmpPasteDisabled, wxImage(20, 20), wxT("PasteDisabled"));
DEFINE_IMAGE(bmpDelete, wxImage(20, 20), wxT("Delete"));
DEFINE_IMAGE(bmpDeleteDisabled, wxImage(20, 20), wxT("DeleteDisabled"));

SET_THEME_FLAGS(resFlagPaired | resFlagNewLine);
DEFINE_IMAGE(bmpTnStartOn, wxImage(27, 27), wxT("TnStartOn"));
DEFINE_IMAGE(bmpTnStartOnDisabled, wxImage(27, 27), wxT("TnStartOnDisabled"));
DEFINE_IMAGE(bmpTnStartOff, wxImage(27, 27), wxT("TnStartOff"));
DEFINE_IMAGE(bmpTnStartOffDisabled, wxImage(27, 27), wxT("TnStartOffDisabled"));
DEFINE_IMAGE(bmpTnEndOn, wxImage(27, 27), wxT("TnEndOn"));
DEFINE_IMAGE(bmpTnEndOnDisabled, wxImage(27, 27), wxT("TnEndOnDisabled"));
DEFINE_IMAGE(bmpTnEndOff, wxImage(27, 27), wxT("TnEndOff"));
DEFINE_IMAGE(bmpTnEndOffDisabled, wxImage(27, 27), wxT("TnEndOffDisabled"));
DEFINE_IMAGE(bmpTnCalibrate, wxImage(27, 27), wxT("TnCalibrate"));
DEFINE_IMAGE(bmpTnCalibrateDisabled, wxImage(27, 27), wxT("TnCalibrateDisabled"));
DEFINE_IMAGE(bmpTnAutomateSelection, wxImage(27, 27), wxT("TnAutomateSelection"));
DEFINE_IMAGE(bmpTnAutomateSelectionDisabled, wxImage(27, 27), wxT("TnAutomateSelectionDisabled"));
DEFINE_IMAGE(bmpTnMakeTag, wxImage(27, 27), wxT("TnMakeTag"));
DEFINE_IMAGE(bmpTnMakeTagDisabled, wxImage(27, 27), wxT("TnMakeTagDisabled"));
DEFINE_IMAGE(bmpTnSelectSound, wxImage(24, 24), wxT("TnSelectSound"));
DEFINE_IMAGE(bmpTnSelectSoundDisabled, wxImage(24, 24), wxT("TnSelectSoundDisabled"));
DEFINE_IMAGE(bmpTnSelectSilence, wxImage(24, 24), wxT("TnSelectSilence"));
DEFINE_IMAGE(bmpTnSelectSilenceDisabled, wxImage(24, 24), wxT("TnSelectSilenceDisabled"));
DEFINE_IMAGE(bmpOptions, wxImage(24, 24), wxT("Options"));
DEFINE_IMAGE(bmpOptionsDisabled, wxImage(24, 24), wxT("OptionsDisabled"));

SET_THEME_FLAGS(resFlagNone);
DEFINE_IMAGE(bmpLabelGlyph0, wxImage(15, 23), wxT("LabelGlyph0"));
DEFINE_IMAGE(bmpLabelGlyph1, wxImage(15, 23), wxT("LabelGlyph1"));
DEFINE_IMAGE(bmpLabelGlyph2, wxImage(15, 23), wxT("LabelGlyph2"));
DEFINE_IMAGE(bmpLabelGlyph3, wxImage(15, 23), wxT("LabelGlyph3"));
DEFINE_IMAGE(bmpLabelGlyph4, wxImage(15, 23), wxT("LabelGlyph4"));
DEFINE_IMAGE(bmpLabelGlyph5, wxImage(15, 23), wxT("LabelGlyph5"));
DEFINE_IMAGE(bmpLabelGlyph6, wxImage(15, 23), wxT("LabelGlyph6"));
DEFINE_IMAGE(bmpLabelGlyph7, wxImage(15, 23), wxT("LabelGlyph7"));
DEFINE_IMAGE(bmpLabelGlyph8, wxImage(15, 23), wxT("LabelGlyph8"));
DEFINE_IMAGE(bmpLabelGlyph9, wxImage(15, 23), wxT("LabelGlyph9"));
DEFINE_IMAGE(bmpLabelGlyph10, wxImage(15, 23), wxT("LabelGlyph10"));
DEFINE_IMAGE(bmpLabelGlyph11, wxImage(15, 23), wxT("LabelGlyph11"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpSyncLockSelTile, wxImage(20, 22), wxT("SyncLockSelTile"));
DEFINE_IMAGE(bmpSyncLockTracksDown, wxImage(20, 20), wxT("SyncLockTracksDown"));
DEFINE_IMAGE(bmpSyncLockTracksUp, wxImage(20, 20), wxT("SyncLockTracksUp"));
DEFINE_IMAGE(bmpSyncLockTracksDisabled, wxImage(20, 20), wxT("SyncLockTracksDisabled"));
DEFINE_IMAGE(bmpSyncLockIcon, wxImage(12, 12), wxT("SyncLockIcon"));
DEFINE_IMAGE(bmpEditEffects, wxImage(21, 20), wxT("EditEffects"));
DEFINE_IMAGE(bmpToggleScrubRuler, wxImage(20, 20), wxT("ToggleScrubRuler"));
DEFINE_IMAGE(bmpHelpIcon, wxImage(21, 21), wxT("HelpIcon"));

SET_THEME_FLAGS(resFlagNone);
DEFINE_IMAGE(bmpPlayPointer, wxImage(20, 20), wxT("PlayPointer"));
DEFINE_IMAGE(bmpRecordPointer, wxImage(20, 20), wxT("RecordPointer"));
DEFINE_IMAGE(bmpGrabberDropLoc, wxImage(20, 20), wxT("GrabberDropLoc"));
DEFINE_IMAGE(bmpSliderThumb, wxImage(20, 20), wxT("SliderThumb"));
DEFINE_IMAGE(bmpSliderThumbHilited, wxImage(20, 20), wxT("SliderThumbHilited"));
DEFINE_IMAGE(bmpSliderThumbRotated, wxImage(20, 20), wxT("SliderThumbRotated"));
DEFINE_IMAGE(bmpSliderThumbRotatedHilited, wxImage(20, 20), wxT("SliderThumbRotatedHilited"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpUpButtonExpand, wxImage(96, 18), wxT("UpButtonExpand"));
DEFINE_IMAGE(bmpDownButtonExpand, wxImage(96, 18), wxT("DownButtonExpand"));
DEFINE_IMAGE(bmpHiliteUpButtonExpand, wxImage(96, 18), wxT("HiliteUpButtonExpand"));
DEFINE_IMAGE(bmpHiliteButtonExpand, wxImage(96, 18), wxT("HiliteButtonExpand"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpUpButtonExpandSel, wxImage(96, 18), wxT("UpButtonExpandSel"));
DEFINE_IMAGE(bmpDownButtonExpandSel, wxImage(96, 18), wxT("DownButtonExpandSel"));
DEFINE_IMAGE(bmpHiliteUpButtonExpandSel, wxImage(96, 18), wxT("HiliteUpButtonExpandSel"));
DEFINE_IMAGE(bmpHiliteButtonExpandSel, wxImage(96, 18), wxT("HiliteButtonExpandSel"));

SET_THEME_FLAGS(resFlagNone);
DEFINE_IMAGE(bmpUpButtonLarge, wxImage(48, 48), wxT("UpButtonLarge"));
DEFINE_IMAGE(bmpDownButtonLarge, wxImage(48, 48), wxT("DownButtonLarge"));
DEFINE_IMAGE(bmpHiliteUpButtonLarge, wxImage(48, 48), wxT("HiliteUpButtonLarge"));
DEFINE_IMAGE(bmpHiliteButtonLarge, wxImage(48, 48), wxT("HiliteButtonLarge"));

SET_THEME_FLAGS(resFlagNewLine);

SET_THEME_FLAGS(resFlagNone);
DEFINE_IMAGE(bmpUpButtonSmall, wxImage(27, 27), wxT("UpButtonSmall"));
DEFINE_IMAGE(bmpDownButtonSmall, wxImage(27, 27), wxT("DownButtonSmall"));
DEFINE_IMAGE(bmpHiliteUpButtonSmall, wxImage(27, 27), wxT("HiliteUpButtonSmall"));
DEFINE_IMAGE(bmpHiliteButtonSmall, wxImage(27, 27), wxT("HiliteButtonSmall"));

SET_THEME_FLAGS(resFlagNewLine);

SET_THEME_FLAGS(resFlagInternal);
DEFINE_IMAGE(bmpRecoloredUpLarge, wxImage(48, 48), wxT("RecoloredUpLarge"));
DEFINE_IMAGE(bmpRecoloredDownLarge, wxImage(48, 48), wxT("RecoloredDownLarge"));
DEFINE_IMAGE(bmpRecoloredUpHiliteLarge, wxImage(48, 48), wxT("RecoloredUpHiliteLarge"));
DEFINE_IMAGE(bmpRecoloredHiliteLarge, wxImage(48, 48), wxT("RecoloredHiliteLarge"));
DEFINE_IMAGE(bmpRecoloredUpSmall, wxImage(27, 27), wxT("RecoloredUpSmall"));
DEFINE_IMAGE(bmpRecoloredDownSmall, wxImage(27, 27), wxT("RecoloredDownSmall"));
DEFINE_IMAGE(bmpRecoloredUpHiliteSmall, wxImage(27, 27), wxT("RecoloredUpHiliteSmall"));
DEFINE_IMAGE(bmpRecoloredHiliteSmall, wxImage(27, 27), wxT("RecoloredHiliteSmall"));

SET_THEME_FLAGS(resFlagCursor);
DEFINE_IMAGE(bmpIBeamCursor, wxImage(32, 32), wxT("IBeamCursor"));
DEFINE_IMAGE(bmpCrosshairCursor, wxImage(32, 32), wxT("CrosshairCursor"));
DEFINE_IMAGE(bmpDrawCursor, wxImage(32, 32), wxT("DrawCursor"));
DEFINE_IMAGE(bmpEnvCursor, wxImage(32, 32), wxT("EnvCursor"));
DEFINE_IMAGE(bmpTimeCursor, wxImage(32, 32), wxT("TimeCursor"));
DEFINE_IMAGE(bmpZoomInCursor, wxImage(32, 32), wxT("ZoomInCursor"));
DEFINE_IMAGE(bmpZoomOutCursor, wxImage(32, 32), wxT("ZoomOutCursor"));
DEFINE_IMAGE(bmpLabelCursorLeft, wxImage(32, 32), wxT("LabelCursorLeft"));
DEFINE_IMAGE(bmpLabelCursorRight, wxImage(32, 32), wxT("LabelCursorRight"));
DEFINE_IMAGE(bmpDisabledCursor, wxImage(32, 32), wxT("DisabledCursor"));
DEFINE_IMAGE(bmpBottomFrequencyCursor, wxImage(32, 32), wxT("BottomFrequencyCursor"));
DEFINE_IMAGE(bmpTopFrequencyCursor, wxImage(32, 32), wxT("TopFrequencyCursor"));
DEFINE_IMAGE(bmpBandWidthCursor, wxImage(32, 32), wxT("BandWidthCursor"));
DEFINE_IMAGE(bmpSubViewsCursor, wxImage(32, 32), wxT("SubViewsCursor"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpEffectOn, wxImage(22, 22), wxT("EffectOn"));
DEFINE_IMAGE(bmpEffectOff, wxImage(22, 22), wxT("EffectOff"));
DEFINE_IMAGE(bmpDragArea, wxImage(6, 14), wxT("DragArea"));
DEFINE_IMAGE(bmpMoreDown, wxImage(22, 22), wxT("MoreDown"));
DEFINE_IMAGE(bmpMoreNormal, wxImage(22, 22), wxT("MoreNormal"));
DEFINE_IMAGE(bmpMoreHover, wxImage(22, 22), wxT("MoreHover"));
DEFINE_IMAGE(bmpMoreDisabled, wxImage(22, 22), wxT("MoreDisabled"))
DEFINE_IMAGE(bmpCloseDown, wxImage(22, 22), wxT("CloseDown"));
DEFINE_IMAGE(bmpCloseNormal, wxImage(22, 22), wxT("CloseNormal"));
DEFINE_IMAGE(bmpCloseHover, wxImage(22, 22), wxT("CloseHover"));
DEFINE_IMAGE(bmpCloseDisabled, wxImage(22, 22), wxT("CloseDisabled"))
DEFINE_IMAGE(bmpHButtonNormal, wxImage(22, 22), wxT("HButtonNormal"))
DEFINE_IMAGE(bmpHButtonHover, wxImage(22, 22), wxT("HButtonHover"))
DEFINE_IMAGE(bmpHButtonDown, wxImage(22, 22), wxT("HButtonDown"))
DEFINE_IMAGE(bmpHButtonDisabled, wxImage(22, 22), wxT("HButtonDisabled"))

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(pitchUpIndicator, wxImage(12, 12), wxT("PitchUpIndicator"));
DEFINE_IMAGE(pitchDownIndicator, wxImage(12, 12), wxT("PitchDownIndicator"));
DEFINE_IMAGE(speedIndicator, wxImage(12, 12), wxT("speedIndicator"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(tcpClose, wxImage(16, 16), wxT("TCPClose"));
DEFINE_IMAGE(tcpChevron, wxImage(16, 16), wxT("TCPChevron"));
DEFINE_IMAGE(tcpChevronDown, wxImage(16, 16), wxT("TCPChevronDown"));
DEFINE_IMAGE(tcpEllipses, wxImage(16, 16), wxT("TCPEllipses"))

//SET_THEME_FLAGS(  resFlagNewLine  );

#define LOGOWITHNAME_WIDTH 500
#define LOGOWITHNAME_HEIGHT 134

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpAudacityLogo48x48, wxImage(48, 48), wxT("AudacityLogo48x48"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpAnonymousUser, wxImage(20, 20), wxT("AnonymousUser"));
DEFINE_IMAGE(bmpShareAudio, wxImage(20, 20), wxT("ShareAudio"));
DEFINE_IMAGE(bmpGoogleLogo, wxImage(20, 20), wxT("GoogleLogo"));
DEFINE_IMAGE(bmpFacebookLogo, wxImage(20, 21), wxT("FacebookLogo"));

SET_THEME_FLAGS(resFlagNewLine);
DEFINE_IMAGE(bmpCogwheel, wxImage(20, 20), wxT("Cogwheel"));
DEFINE_IMAGE(bmpCloud, wxImage(20, 20), wxT("Cloud"));
DEFINE_IMAGE(bmpCloudProgress, wxImage(20, 20), wxT("CloudProgress"));

DEFINE_COLOUR(clrBlank,      wxColour(64,  64,  64), wxT("Blank"));
DEFINE_COLOUR(clrUnselected, wxColour(30,  30,  30), wxT("Unselected"));
DEFINE_COLOUR(clrSelected,   wxColour(93,  65,  93), wxT("Selected"));
DEFINE_COLOUR(clrSample,     wxColour(63,  77, 155), wxT("Sample"));
DEFINE_COLOUR(clrSample2,    wxColour(160,  10,  10), wxT("Sample2"));
DEFINE_COLOUR(clrSample3,    wxColour(35, 110,  35), wxT("Sample3"));
DEFINE_COLOUR(clrSample4,    wxColour(0,   0,   0), wxT("Sample4"));
DEFINE_COLOUR(clrSelSample,  wxColour(50,  50, 200), wxT("SelSample"));
DEFINE_COLOUR(clrDragSample, wxColour(0, 100,   0), wxT("DragSample"));

DEFINE_COLOUR(clrMuteSample, wxColour(136, 136, 144), wxT("MuteSample"));
DEFINE_COLOUR(clrRms,        wxColour(107, 154, 247), wxT("Rms"));
DEFINE_COLOUR(clrRms2,       wxColour(230,  80,  80), wxT("Rms2"));
DEFINE_COLOUR(clrRms3,       wxColour(75, 200,  75), wxT("Rms3"));
DEFINE_COLOUR(clrRms4,       wxColour(100, 100, 100), wxT("Rms4"));
DEFINE_COLOUR(clrMuteRms,    wxColour(136, 136, 144), wxT("MuteRms"));

DEFINE_COLOUR(clrAboutBoxBackground,  wxColour(255, 255, 255),  wxT("AboutBackground"));
DEFINE_COLOUR(clrTrackPanelText,      wxColour(200, 200, 200),  wxT("TrackPanelText"));
DEFINE_COLOUR(clrLabelTrackText,      wxColour(0,   0,   0),  wxT("LabelTrackText"));

DEFINE_COLOUR(clrMeterPeak,            wxColour(102, 102, 255),  wxT("MeterPeak"));

DEFINE_COLOUR(clrMeterInputPen,        wxColour(204, 70, 70),     wxT("MeterInputPen"));
DEFINE_COLOUR(clrMeterInputBrush,      wxColour(204, 70, 70),     wxT("MeterInputBrush"));
DEFINE_COLOUR(clrMeterInputRMSBrush,   wxColour(255, 102, 102),   wxT("MeterInputRMSBrush"));
DEFINE_COLOUR(clrMeterInputClipBrush,  wxColour(255, 53, 53),     wxT("MeterInputClipBrush"));
DEFINE_COLOUR(clrMeterInputLightPen,   wxColour(255, 153, 153),   wxT("MeterInputLightPen"));
DEFINE_COLOUR(clrMeterInputDarkPen,    wxColour(153, 61, 61),     wxT("MeterInputDarkPen"));
DEFINE_COLOUR(clrMeterBackground,      wxColour(153, 61, 61),     wxT("MeterBackground"));

DEFINE_COLOUR(clrMeterOutputPen,       wxColour(70, 204, 70),     wxT("MeterOutputPen"));
DEFINE_COLOUR(clrMeterOutputBrush,     wxColour(70, 204, 70),     wxT("MeterOutputBrush"));
DEFINE_COLOUR(clrMeterOutputRMSBrush,  wxColour(102, 255, 102),   wxT("MeterOutputRMSBrush"));
DEFINE_COLOUR(clrMeterOutputClipBrush, wxColour(255, 53, 53),     wxT("MeterOutputClipBrush"));
DEFINE_COLOUR(clrMeterOutputLightPen,  wxColour(153, 255, 153),   wxT("MeterOutputLightPen"));
DEFINE_COLOUR(clrMeterOutputDarkPen,   wxColour(61, 164, 61),     wxT("MeterOutputDarkPen"));
DEFINE_COLOUR(clrAxisLines,            wxColour(0, 0, 255),       wxT("AxisLines"));
DEFINE_COLOUR(clrGraphLines,           wxColour(110, 110, 220),   wxT("GraphLines"));
DEFINE_COLOUR(clrResponseLines,        wxColour(24, 169, 153),    wxT("ResponseLines"));
DEFINE_COLOUR(clrHzPlot,               wxColour(140, 60, 190),    wxT("HzPlot"));
DEFINE_COLOUR(clrWavelengthPlot,       wxColour(200, 50, 150),    wxT("WavelengthPlot"));

DEFINE_COLOUR(clrEnvelope,             wxColour(110, 110, 220),  wxT("EnvelopeColour"));
DEFINE_COLOUR(clrEnvelopeBackground,   wxColour(110, 110, 220),  wxT("EnvelopeBackground"));

DEFINE_COLOUR(clrMuteButtonActive,     wxColour(160, 170, 210),  wxT("MuteButtonActive"));
DEFINE_COLOUR(clrMuteButtonVetoed,     wxColour(180, 180, 185),  wxT("MuteButtonVetoed"));

DEFINE_COLOUR(clrCursorPen,            wxColour(0,  0,  0),  wxT("CursorPen"));
DEFINE_COLOUR(clrRecordingPen,         wxColour(176,  0, 28),  wxT("RecordingPen"));
DEFINE_COLOUR(clrPlaybackPen,          wxColour(36, 96, 46),  wxT("PlaybackPen"));
DEFINE_COLOUR(clrRecordingBrush,       wxColour(190, 129, 129),  wxT("RecordingBrush"));
DEFINE_COLOUR(clrPlaybackBrush,        wxColour(28, 171, 51),  wxT("PlaybackBrush"));

DEFINE_COLOUR(clrRulerRecordingBrush,  wxColour(196, 196, 196),  wxT("RulerRecordingBrush"));

DEFINE_COLOUR(clrTimeFont,             wxColour(0,  0, 180),  wxT("TimeFont"));
DEFINE_COLOUR(clrTimeBack,             wxColour(160, 160, 160),  wxT("TimeBack"));
DEFINE_COLOUR(clrTimeFontFocus,        wxColour(0,  0,  0),  wxT("TimeFontFocus"));
DEFINE_COLOUR(clrTimeBackFocus,        wxColour(242, 242, 255),  wxT("TimeBackFocus"));

DEFINE_COLOUR(clrLabelTextNormalBrush, wxColour(190, 190, 240),  wxT("LabelTextNormalBrush"));
DEFINE_COLOUR(clrLabelTextEditBrush,   wxColour(255, 255, 255),  wxT("LabelTextEditBrush"));
DEFINE_COLOUR(clrLabelUnselectedBrush, wxColour(192, 192, 192),  wxT("LabelUnselectedBrush"));
DEFINE_COLOUR(clrLabelSelectedBrush,   wxColour(148, 148, 170),  wxT("LabelSelectedBrush"));
DEFINE_COLOUR(clrLabelSurroundPen,     wxColour(0,  0,  0),  wxT("LabelSurroundPen"));

DEFINE_COLOUR(clrTrackFocus0,          wxColour(200, 200, 200),  wxT("TrackFocus0"));
DEFINE_COLOUR(clrTrackFocus1,          wxColour(180, 180, 180),  wxT("TrackFocus1"));
DEFINE_COLOUR(clrTrackFocus2,          wxColour(160, 160, 160),  wxT("TrackFocus2"));

DEFINE_COLOUR(clrSnapGuide,            wxColour(255, 255,   0),  wxT("SnapGuide"));
DEFINE_COLOUR(clrTrackInfo,            wxColour(64,  64,  64),  wxT("TrackInfo"));
DEFINE_COLOUR(clrTrackInfoSelected,    wxColour(93,  65,  93),  wxT("TrackInfoSelected"));

DEFINE_COLOUR(clrLight,                wxColour(60,  60,  60),  wxT("Light"));
DEFINE_COLOUR(clrMedium,               wxColour(43,  43,  43),  wxT("Medium"));
DEFINE_COLOUR(clrDark,                 wxColour(20,  20,  20),  wxT("Dark"));

DEFINE_COLOUR(clrLightSelected,        wxColour(93,  65,  93),  wxT("LightSelected"));
DEFINE_COLOUR(clrMediumSelected,       wxColour(93,  43,  93),  wxT("MediumSelected"));
DEFINE_COLOUR(clrDarkSelected,         wxColour(93,  20,  93),  wxT("DarkSelected"));

DEFINE_COLOUR(clrClipped,    wxColour(255,   0,   0), wxT("Clipped"));
DEFINE_COLOUR(clrMuteClipped, wxColour(136, 136, 144), wxT("MuteClipped"));

DEFINE_COLOUR(clrProgressDone,     wxColour(60, 240, 60, 128),   wxT("ProgressDone"));
DEFINE_COLOUR(clrProgressNotYet,   wxColour(255, 255, 255, 220), wxT("ProgressNotYet"));
DEFINE_COLOUR(clrSyncLockSel,          wxColour(192, 192, 192),      wxT("SyncLockSel"));

// This is for waveform drawing, selected outside of clips
DEFINE_COLOUR(clrBlankSelected, wxColour(170, 170, 192), wxT("BlankSelected"));

DEFINE_COLOUR(clrSliderLight,         wxColour(1,   1,   1),  wxT("SliderLight"));
DEFINE_COLOUR(clrSliderMain,          wxColour(43,  43,  43),  wxT("SliderMain"));
DEFINE_COLOUR(clrSliderDark,          wxColour(1,   1,   1),  wxT("SliderDark"));
DEFINE_COLOUR(clrTrackBackground,     wxColour(20,  20,  20),  wxT("TrackBackground"));

DEFINE_COLOUR(clrGraphLabels,         wxColour(0,    0,   0),  wxT("GraphLabels"));
DEFINE_COLOUR(clrSpectroBackground,   wxColour(255,  255,  20),  wxT("SpectroBackground"));
DEFINE_COLOUR(clrScrubRuler,          wxColour(255,  255,  20),  wxT("ScrubRuler"));
DEFINE_COLOUR(clrRulerSelected,       wxColour(255,  255,  20),  wxT("RulerSelected"));
DEFINE_COLOUR(clrTimeHours,           wxColour(255,  255,  20),  wxT("TimeHours"));
DEFINE_COLOUR(clrMidiZebra,           wxColour(255,  255,  20),  wxT("MidiZebra"));
DEFINE_COLOUR(clrMidiLines,           wxColour(255,  255,  20),  wxT("MidiLines"));
DEFINE_COLOUR(clrTextNegativeNumbers, wxColour(0,    0,  255), wxT("TextNegativeNumbers"));

DEFINE_COLOUR(clrSpectro1,            wxColour(191,  191,  191),  wxT("Spectro1"));
DEFINE_COLOUR(clrSpectro2,            wxColour(76,  153,  255),  wxT("Spectro2"));
DEFINE_COLOUR(clrSpectro3,            wxColour(229,   25,  229),  wxT("Spectro3"));
DEFINE_COLOUR(clrSpectro4,            wxColour(255,    0,    0),  wxT("Spectro4"));
DEFINE_COLOUR(clrSpectro5,            wxColour(255,  255,  255),  wxT("Spectro5"));

DEFINE_COLOUR(clrSpectro1Sel,         wxColour(143,  143,  143),  wxT("Spectro1Sel"));
DEFINE_COLOUR(clrSpectro2Sel,         wxColour(57,  116,  191),  wxT("Spectro2Sel"));
DEFINE_COLOUR(clrSpectro3Sel,         wxColour(172,   19,  172),  wxT("Spectro3Sel"));
DEFINE_COLOUR(clrSpectro4Sel,         wxColour(191,    0,    0),  wxT("Spectro4Sel"));
DEFINE_COLOUR(clrSpectro5Sel,         wxColour(191,  191,  191),  wxT("Spectro5Sel"));

DEFINE_COLOUR(clrClipAffordanceOutlinePen,    wxColour(0,    0,    0),  wxT("ClipAffordanceOutlinePen"));
DEFINE_COLOUR(clrClipAffordanceInactiveBrush, wxColour(219,  219,  219),  wxT("ClipAffordanceUnselectedBrush"));
DEFINE_COLOUR(clrClipAffordanceActiveBrush,   wxColour(237,  237,  237),  wxT("ClipAffordanceSelectedBrush"));
DEFINE_COLOUR(clrClipAffordanceStroke,        wxColour(255,  255,  255),  wxT("ClipAffordanceStroke"));
DEFINE_COLOUR(clrClipAffordanceButton,        wxColour(255, 255, 255), wxT("ClipAffordanceButton"));

DEFINE_COLOUR(clrLabelTrackTextSelection, wxColour(183, 202, 226), wxT("LabelTrackTextSelection"));

DEFINE_COLOUR(clrClipNameText,          wxColour(0, 0, 0),       wxT("ClipNameText"));
DEFINE_COLOUR(clrClipNameTextSelection, wxColour(183, 202, 226), wxT("ClipNameTextSelection"));

DEFINE_COLOUR(clrDropHintHighlight, wxColour(71, 140, 247), wxT("DropHintHighlight"));
DEFINE_COLOUR(clrEffectListItemBackground, wxColour(60, 60, 60), wxT("EffectListItemBackground"));
DEFINE_COLOUR(clrEffectListItemBorder, wxColour(204, 204, 204), wxT("EffectListItemBorder"));

DEFINE_COLOUR(clrBeatSeparatorPen, wxColour(0xBE, 0xBE, 0xBE), wxT("BeatSeparatorPen"));
DEFINE_COLOUR(clrBarSeparatorPen, wxColour(0xBE, 0xBE, 0xBE), wxT("BarSeparatorPen"));
DEFINE_COLOUR(clrBeatFillStrongBrush, wxColour(0xD6, 0xD6, 0xD6), wxT("BeatFillStrongBrush"));
DEFINE_COLOUR(clrBeatFillWeakBrush, wxColour(0xDC, 0xDC, 0xDC), wxT("BeatFillWeakBrush"));
DEFINE_COLOUR(clrBeatFillStrongSelBrush, wxColour(0xD6, 0xD6, 0xD6), wxT("BeatFillStrongSelBrush"));
DEFINE_COLOUR(clrBeatFillWeakSelBrush, wxColour(0xDC, 0xDC, 0xDC), wxT("BeatFillWeakSelBrush"));

DEFINE_COLOUR(clrLoopEnabled,          wxColour(93,  65,  93),   wxT("LoopEnabled"));
DEFINE_COLOUR(clrLoopDisabled,         wxColour(93,  65,  93),   wxT("LoopNotEnabled"));
DEFINE_COLOUR(clrGrabber,              wxColour(93,  65,  93),   wxT("Grabber"));

DEFINE_COLOUR(clrTimelineRulerBackground, wxColour(0xE9, 0xE9, 0xEB), wxT("TimelineRulerBackground"));
